前言

我们今天来对比下简单工厂模式和工厂方法模式.

分析

简单工厂模式就是只有一个工厂类, 这个工厂根据给出的标识返回不同的对象. 可以说最简单的设计模式, 但也是最常用的设计模式. 而工厂方法一般用于多人合作的大型项目, 因为需要通过解耦获取更好的维护性.

20200922201835-2021-12-29-21-05-36

20200922201849-2021-12-29-21-05-50

优缺点

简单工厂

优点:

  1. 客户端只要知道的类种类少
  2. 类的种类不多,因为只有一个工厂
  3. 新增类时只需要新增一个实现类

缺点:

  1. 新增一个实现类时, 必须要修改工厂方法, 不符合修改关闭,新增开放原则

工厂方法

优点:

  1. 新增一个实现类时, 不需要修改工厂方法, 符合修改关闭,新增开放原则

缺点:

  1. 客户端必须知道IVehicle,IFactory和许多具体的工厂实现类
  2. 类的种类很多, 每一个是实现类就要有一个工厂模式对应
  3. 新增一个实现类的同时必须新增一个工厂类

结尾

总的来说对于小型项目, 用用简单工厂就行了, 具体代码实现点我查看

THE END
推荐文章
  • Nodemon stuck at [nodemon] restarting due to changes...

  • Google Adsense启用测试模式

  • mysql安全防护

  • Electron基本介绍

  • 服务器安全问题集合

  • 黄帝内经-第32篇-刺热篇(1)

  • 黄帝内经-第20篇-三部九候论篇(2)

  • lin-ui 用npm安装构建完npm直接报错

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字